package com.foreknow.protals.service;

import com.foreknow.protals.dto.PmsProductAttributeDto;
import com.foreknow.protals.dto.ProductAttributeDto;
import com.foreknow.protals.mbg.model.PmsProductAttribute;

import java.util.List;

public interface PmsProductAttributeService {
    /**
     * 分页查询
     * @param cid 属性分类Id
     * @param type 类型
     * @param pageSize 每页显示的数据
     * @param pageNum 当前页码
     * @return
     */
    public List<PmsProductAttribute> getList(Long cid,Integer type,Integer pageSize,Integer pageNum);


    /**
     * 添加商品属性
     * @param productAttributeDto
     * @return
     */
    public int create(PmsProductAttributeDto productAttributeDto);

    /**
     * 修改商品属性
     * @param productAttributeDto
     * @return
     */
    public int update(Long id,PmsProductAttributeDto productAttributeDto);

    /**
     * 根据id查询PmsProductAttribute
     * @param id
     * @return
     */
    public PmsProductAttribute getItem(Long id);

    /**
     * 删除
     * 注意： 需要修改数量
     * @param ids
     * @return
     */
    public int delete(List<Long> ids);

    /**
     * 查询属性所对应的商品分类信息
     * @param productCategoryId
     * @return List<ProductAttributeDto>
     */
    public List<ProductAttributeDto> getProductAttribute(Long productCategoryId);
}
